package com.lykj.modules.shop.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lykj.modules.shop.vo.ServerAreaVo;
import com.lykj.modules.shop.entity.ServerArea;
import com.lykj.modules.shop.vo.UserBillVO;

import java.util.Collection;
import java.util.List;

/**
 * 区域服务商Service接口
 *
 * @author ruoyi
 * @date 2022-08-14
 */
public interface ServerAreaService {

    /**
     * 查询区域服务商
     *
     * @param id 区域服务商主键
     * @return 区域服务商
     */
    ServerArea queryById(Long id);
    ServerAreaVo queryByUserId(Long userId);

    /**
     * 查询区域服务商列表
     *
     * @param ServerArea 区域服务商
     * @return 区域服务商集合
     */
    IPage<ServerArea> queryPageList(IPage<ServerArea> page, ServerArea userBill);
    /**
     * 查询区域服务商列表
     *
     * @param ServerArea 区域服务商
     * @return 区域服务商集合
     */
    List<ServerArea> queryList(ServerArea bo);

    /**
     * 修改区域服务商
     *
     * @param ServerArea 区域服务商
     * @return 结果
     */
    Boolean insertByBo(ServerArea bo);

    /**
     * 修改区域服务商
     *
     * @param ServerArea 区域服务商
     * @return 结果
     */
    Boolean updateByBo(ServerArea bo);

    /**
     * 校验并批量删除区域服务商信息
     *
     * @param ids 需要删除的区域服务商主键集合
     * @param isValid 是否校验,true-删除前校验,false-不校验
     * @return 结果
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
